package com.xinchuang.initializrdemo.service.impl;

import cn.hutool.core.lang.UUID;
import com.xinchuang.initializrdemo.entity.User;
import com.xinchuang.initializrdemo.service.UserService;
import com.xinchuang.initializrdemo.utils.DaoUtils;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
 * 用户 逻辑层
 */
@Service
public class UserServiceImpl implements UserService {
    /**
     * 获取用户列表
     * @return
     */
    @Override
    public List<User> getUserList() {
        // --------调用数据库查询逻辑--start---------
        ArrayList<User> userList = DaoUtils.selectUserList();
        // --------调用数据库查询逻辑--end---------
        return userList;
    }

    @Override
    public String addUser(User user) {
        String id = UUID.fastUUID().toString();
        user.setId(id);
        // --------调用数据库保存逻辑--start---------
        DaoUtils.insertUser(user);
        // --------调用数据库保存逻辑--end---------
        return id;
    }

    @Override
    public String editUser(User user) {
        // --------调用数据库修改逻辑--start---------
        DaoUtils.updateUser(user);
        // --------调用数据库修改逻辑--end---------
        return "修改成功";
    }

    @Override
    public String deleteUser(String userId) {
        // --------调用数据库删除逻辑--start---------
        DaoUtils.deleteUser(userId);
        // --------调用数据库删除逻辑--end---------
        return "删除成功";
    }
}
